// pages/car/car.js
import {https} from '../../utils/request'
Page({

    /**
     * 页面的初始数据
     */
    data: {
      // 商品数据
      carList:[],
      // 地址
      address:{},
      // 商品总价
      priceNum:0,
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      this.getPrice()
    },
  
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
  
    },
  // 价格
  getPrice(){
        let car = wx.getStorageSync('carList')
        let num = 0,allChecked=false;
        car.forEach(item=>{
          if(item.status==true){
            num += (item.num*item.goods_price)
          }
          else{
              allChecked=false  
           }
        })
        this.setData({
          priceNum:num,
          checkAll:allChecked
        })
  },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
      let address = wx.getStorageSync('address')
      this.setData({
        carList: wx.getStorageSync('carList'),
        address
      })

    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
  
    },
  
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {
  
    },
  
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
  
    },
  
    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
  
    },
  
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {
  
    },
    // 支付
   async getPay(){
        let token = wx.getStorageSync('token')
        // 没token
        if(!token){
            wx.navigateTo({
              url: '/pages/authorization/authorization',
            })
            return 
        }
        // 有token
        let {priceNum,address,carList} = this.data
        let arr = []
        carList.forEach(item=>{
           if(item.status==true){
            arr.push({"goods_id":item.goods_id,"goods_number":item.num,"goods_price":item.goods_price})
           }
        })
        let res = await https({url:"my/orders/create",method:'post',data:{
            "order_price":priceNum,
            "consignee_addr":address.all,
            "goods":arr
        }})
        console.log(113,res);
        // // 传入订单编号
        if(res.data.meta.status===200){
            let order_number=res.data.message.order_number
            let res1 =await https({url:'my/orders/req_unifiedorder',method:'post',data:{
                "order_number":order_number
            }})
            console.log(120,res1);
            if(res1.data.meta.status===200){
                let {pay}=res1.data.message
                console.log('pay',pay);
                //4.拉起微信的支付窗口
                wx.requestPayment({
                  ...pay,
                  success (res) { 
                    console.log('拉起成功',res);  //如果有权限是能拉起成功的
                  },
                  fail (err) {
                    console.log('拉起失败',err); //咱账号没有权限，所以会拉起失败 {errMsg: "requestPayment:fail no permission"}
                   }
                })
  
            }
        }
    }
  })